#########################################################
#
#  The makefile for GNU mingw-w64 Compilers.
#   (http://sourceforge.net/projects/mingw-w64/)
#  This makefile is for GNU make.
#
#########################################################

include incMake\mingw-w64\config.mak

PRONAME = n2asm_x8664

SRCDIR  = source\as_x86
INCDIR  = source\libn2base
OBJDIR_X64  = $(OBJDIR)\x8664

##### settings #######
OBJS  = $(OBJDIR_X64)\AsmMain.o					\
		$(OBJDIR_X64)\x86sAsmAssemble.o			\
		$(OBJDIR_X64)\x86sAsmExpression.o		\
		$(OBJDIR_X64)\x86sAsmSymbol.o			\
		$(OBJDIR_X64)\x86sAsmToken.o			\
		$(OBJDIR_X64)\x86sCmdLine.o				\
		$(OBJDIR_X64)\x86sError.o				\
		$(OBJDIR_X64)\x86sInsDesc.o				\
		$(OBJDIR_X64)\x86sInsProc.o				\
		$(OBJDIR_X64)\x86sKeyword.o				\
		$(OBJDIR_X64)\x86sMultiLangString.o		\
		$(OBJDIR_X64)\x86sNLS.o					\
		$(OBJDIR_X64)\x86sPPMain.o				\
		$(OBJDIR_X64)\x86sReg.o

##### Compiler flag settings #####

CFLAGS = $(CFLAGS_BASE) -I$(INCDIR) -I$(SRCDIR) -DN2ASM_X8664
LFLAGS = $(LFLAGS_BASE) 



n2asm_x86: mkdir $(BINDIR)\$(PRONAME).exe

mkdir:
	cmd.exe /C if not exist $(OBJDIR_X64) mkdir $(OBJDIR_X64)
	
$(BINDIR)\$(PRONAME).exe: $(OBJS)
	$(CXX) $(LFLAGS) -o $(BINDIR)\$(PRONAME).exe $(OBJS) -L$(BINDIR) -ln2base

$(OBJS)		: $(OBJDIR_X64)%.o: $(SRCDIR)%.cpp
	$(CXX) $(CFLAGS) -o $@ $<

